package com.fa7.trabalho.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import com.fa7.trabalho.entidades.Perfil;
import com.fa7.trabalho.service.PerfilService;

@ManagedBean
public class SugestaoPerfilBean implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6672984679842237508L;
	
	private List<Perfil> sugestaoPerfis;
	
	@ManagedProperty(name = "perfilService", value = "#{perfilService}")
	private PerfilService perfilService;
	
	@ManagedProperty(value="#{usuarioBean}")
	private	UsuarioBean usuarioBean;
	
	public SugestaoPerfilBean(){
		sugestaoPerfis = new ArrayList<Perfil>();
	}
	
	@PostConstruct
	public void init(){
		carregaSugestaoPerfis();
	}

	private void carregaSugestaoPerfis() { 
		try{
			setSugestaoPerfis(perfilService.retornaSugestoesDePessoas(usuarioBean.getUsuario().getPerfil()));
		} catch (Exception e) {
			System.out.println("error:" + e.getMessage());
		}
		
	}

	public List<Perfil> getSugestaoPerfis() {
		return sugestaoPerfis;
	}

	public void setSugestaoPerfis(List<Perfil> sugestaoPerfis) {
		this.sugestaoPerfis = sugestaoPerfis;
	}

	public PerfilService getPerfilService() {
		return perfilService;
	}

	public void setPerfilService(PerfilService perfilService) {
		this.perfilService = perfilService;
	}

	public UsuarioBean getUsuarioBean() {
		return usuarioBean;
	}

	public void setUsuarioBean(UsuarioBean usuarioBean) {
		this.usuarioBean = usuarioBean;
	}

}
